package cn.kgc.spring.entity;

/**
 * @author 课工场
 * @date 2024/4/28
 * @description
 *   bean的生命周期
 *   1. 创建时机       单例的bean 在spring容器启动时创建      原型 bean   获取时创建
 *   2. 对象赋值       set
 *   3. 对象的初始化   init
 *   4. 对象的使用
 *   5. 对象的销毁    关闭容器  close()       容器不负责原型bean的销毁
 *
 */
public class Teacher {


    private String name;
    private Integer age;

    public Teacher(){
        System.out.println("teacher 对象被创建");
    }


    public String getName() {
        return name;
    }

    public void setName(String name) {
        System.out.println("--------set-------");
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }


    public void destroy(){
        System.out.println("对象被销毁");
    }


    public void init(){
        System.out.println("----init-----");
    }

    @Override
    public String toString() {
        return "Teacher{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
